package com.repository;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.common.mybatis.Page;
import com.entity.Product;
import com.repository.base.AllBatis;
import com.repository.base.BaseDao;
//产品
@AllBatis
public interface ProductDao  extends BaseDao<Product>{
	/**
	 * 根据ProductId获得对象列表
	 * @param o 对象       
	 * @return List
	 */
	public List<Product> findOne(Product o);
	
	
	/**
	 * 根据分类查询产品
	 * @param o
	 * @param page
	 * @param n
	 * @return
	 */
	public List<Product> findByPageIndustryId(@Param("param")Product o,Page<Product> page,@Param("AuditState")String state,@Param("UserIndustryId")String n);
	
	
	/**
	 * 获得对象列表
	 * @param o 对象       
	 * @return List
	 */
	public List<Product> findByProId(Product o);
	
	/**
	 * 根据分类查询推荐产品
	 * @param o
	 * @param page
	 * @param n
	 * @return
	 */
	public List<Product> RecommendProduct(@Param("param")Product o,Page<Product> page,@Param("UserIndustryId")String n);
	
}
